<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<%@include file="/web/page/head.jsp" %>
<title>Insert title here</title>
</head>
<body>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
  <legend>上传图片</legend>
</fieldset> 
 
<div class="layui-upload">
  &nbsp;<button type="button" class="layui-btn layui-btn-normal" id="testList">选择多文件</button>&nbsp;
  &nbsp;<button type="button" class="layui-btn" id="testListAction">开始上传</button>
  <div class="layui-upload-list">
    <table class="layui-table">
      <thead>
        <tr><th>文件名</th>
        <th>大小</th>
        <th>状态</th>
        <th>操作</th>
      </tr></thead>
      <tbody id="demoList"></tbody>
    </table>
  </div>
<!--   <button type="button" class="layui-btn" id="testListAction">开始上传</button> -->
</div> 

<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
  <legend>图片列表</legend>
</fieldset> 

<table class="layui-table">
      <thead><tr>
      	<th>文件名</th>
        <th>图片</th>
        <th>操作</th>
      </tr></thead>
      <tbody id="demoListA"></tbody>
    </table>


<script type="text/javascript">
var layer = layui.layer;
var $ = layui.jquery;
var laytpl = layui.laytpl;
var element = layui.element;
var form = layui.form;
var laydata = layui.laydata;
var laypage = layui.laypage;
var upload = layui.upload
var code = '<%=request.getParameter("code")%>';
//多文件列表示例
var demoListView = $('#demoList')
  ,uploadListIns = upload.render({
    elem: '#testList'
    ,url: '<%=app %>/Picture/fileUpload.do'
    ,data:{code:code}
    ,accept: 'images'
    ,multiple: true
    ,auto: false
    ,bindAction: '#testListAction'
    ,choose: function(obj){   
      var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
      //读取本地文件
      obj.preview(function(index, file, result){
        var tr = $(['<tr id="upload-'+ index +'">'
          ,'<td>'+ file.name +'</td>'
          ,'<td>'+ (file.size/1024).toFixed(1) +'kb</td>'
          ,'<td>等待上传</td>'
          ,'<td>'
            ,'<button class="layui-btn layui-btn-xs demo-reload layui-hide">重传</button>'
            ,'<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>'
          ,'</td>'
        ,'</tr>'].join(''));
        
        //单个重传
        tr.find('.demo-reload').on('click', function(){
          obj.upload(index, file);
        });
        
        //删除
        tr.find('.demo-delete').on('click', function(){
          delete files[index]; //删除对应的文件
          tr.remove();
          uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值，以免删除后出现同名文件不可选
        });
        
        demoListView.append(tr);
      });
    }
    ,done: function(res, index, upload){
      if(res.code==0){ //上传成功
    	init();
        var tr = demoListView.find('tr#upload-'+ index)
        ,tds = tr.children();
        tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
        tds.eq(3).html(''); //清空操作
        return delete this.files[index]; //删除文件队列已经上传成功的文件
      }
      this.error(index, upload);
    }
    ,error: function(index, upload){
      var tr = demoListView.find('tr#upload-'+ index)
      ,tds = tr.children();
      tds.eq(2).html('<span style="color: #FF5722;">上传失败</span>');
      tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传
    }
  });
  init();
  function init(){
	  var code = '<%=request.getParameter("code")%>';
	  $.ajax({
		  url:'<%=app %>/Picture/get.do',
		  data:{code:code},
		  dataType:'json',
		  type:'post',
		  success:function(data){
			  var html="";
// 			  console.log(data)
			  $.each(data,function(i,dom){
				  var id = dom.id;
				  html+="<tr><td>"+dom.url+"</td><td>"
				  +"<img src='/images/"+dom.url+" alt='"+dom.url+"' class='layui-upload-inline'"
				  +"</td><td>"
				  +"<input type='button' class='layui-btn' value='删除' onclick='delPic(\""+id+"\",\""+dom.url+"\",\""+dom.type+"\")'/>"
				  
				  html+="</td></tr>"
			  });
			  $("#demoListA").html(html);
		  }
// 		  $("#demoListA").html(html);
	  })
  }
  
</script>
</body>
</html>